//package com.tzy.order.config;
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.OutputFile;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//import org.springframework.context.annotation.Configuration;
//import java.util.HashMap;
//import java.util.Map;
///**
// * MyBatis-plus自动生成代码配置
// */
//@Configuration
//public class MyBatisPlusGeneratorConfig {
//    public static void main(String[] args) {
//        //项目的当前的路径
//        String projectPath = System.getProperty("user.dir");
//        Map<OutputFile, String> paths = new HashMap<>();
//        paths.put(OutputFile.entity, projectPath.concat("/common/src/main/java/com/tzy/common/entity"));
////        paths.put(OutputFile.mapper, projectPath.concat("/order/src/main/java/com/tzy/order/mapper"));
////        paths.put(OutputFile.mapperXml, projectPath.concat("/order/src/main/java/com/tzy/order/mapper"));
////        paths.put(OutputFile.serviceImpl, projectPath.concat("/order/src/main/java/com/tzy/order/service"));
////        paths.put(OutputFile.service, projectPath.concat("/order/src/main/java/com/tzy/order/service"));
////        paths.put(OutputFile.controller, projectPath.concat("/order/src/main/java/com/tzy/order/controller"));
//        FastAutoGenerator.create("jdbc:mysql://123.60.90.103:3306/take_out", "root", "Tzy_123456")
//                .globalConfig(builder -> {
//                    builder.author("刘舒") // 设置作者
//                            .fileOverride() // 覆盖已生成文件
//                            .disableOpenDir()
//                            .outputDir(projectPath); // 指定输出目录
//                })
//                .packageConfig(builder -> {
//                    builder.parent("com.tzy.common") // 设置父包名
////                    builder.parent("com.tzy.dishes") // 设置父包名
////                            .moduleName("") // 设置父包模块名
//                            .serviceImpl("service")
//                            .pathInfo(paths); // 设置mapperXml生成路径
//                })
//                .strategyConfig(builder -> {
//                    /**
//                     * 设置需要生成的表名
//                     */
//                    builder.addInclude("orders")//设置需要生成的表名
//                            .controllerBuilder().enableRestStyle()//配置restController
//                            .mapperBuilder().enableBaseResultMap().enableBaseColumnList()
//                            .serviceBuilder().formatServiceImplFileName("%sService");
////                    builder.addInclude("type") // 设置需要生成的表名
////                            .controllerBuilder().enableRestStyle()//配置restController
////                            .mapperBuilder().enableBaseResultMap().enableBaseColumnList()
////                            .serviceBuilder().formatServiceImplFileName("%sService");
//
//                })
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
//    }
//}